package com.by.component.contract;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.by.datasource.tenant.TProjectId;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 合同信息(ContractInfo)表数据库实体类
 *
 * @author hanrongjun
 * @since 2024-03-18 15:42:57
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("contract_info")
@TProjectId
public class ContractInfo extends Model<ContractInfo> {

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 合同标题
     */
    private String contractName;
    /**
     * 合同类型（1：合同；2：协议 ）
     */
    private Integer contractType;
    /**
     * 公司名称
     */
    private String companyName;
    /**
     * 是否验证手机号（0：否；1：是；）
     */
    private Integer verifyPhoneFlag;
    /**
     * 是否实名认证（0：否；1：是；）
     */
    private Integer verifiedFlag;
    /**
     * 公章文件id
     */
    private Long officialSealId;
    /**
     * 签署内容
     */
    private Long signContentId;
    /**
     * 操作人
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long operatorUserId;
    /**
     * 项目id
     */
    private Long tProjectId;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;


}
